home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / dev / gui / MUI14_usr.lha / MUI / Docs / English / MUI.doc < prev    next >
Encoding:
Text File  |  1993-10-28  |  47.8 KB  |  1,303 lines

  1.  
  2.  
  3.                        MUI - MagicUserInterface
  4.  
  5.        A system to create and maintain graphical user interfaces
  6.  
  7.                           User Documentation
  8.  
  9.                   (c) Copyright 1993 by Stefan Stuntz
  10.  
  11.                              - ShareWare -
  12.  
  13. Introduction
  14. ************
  15.  
  16. The concepts behind MUI
  17. =======================
  18.  
  19.    MagicUserInterface (also known as MUI) is a complete system to create
  20. and maintain graphical user interfaces. The creating GUIs has been a
  21. big problem for a very long time. Mainly because the programmer got
  22. only a minuscule amount of support from the operating system. Beginning
  23. with Kickstart 2.0, the `gadtools library' was a step in the right
  24. direction, however, even using this library to generate complex and
  25. flexible interfaces remained difficult and still required a great deal
  26. of patience.
  27.  
  28.    Today there are tools available that make the use of `gadtools
  29. library' much more simplified, but even these alternatives are not
  30. often satisfying.
  31.  
  32.    The largest problem in existing tools for the creation of user
  33. interfaces is the inflexible output.  Most of the programs are still
  34. using built-in fonts and window sizes, thus making the use of high
  35. resolution graphics hardware adaptors nearly unbearable.  Its been said
  36. that Amiga users have had to live with such similar shortcomings all
  37. along.  Even the preference programs on the Workbench are still only
  38. using the default font, topaz/8!
  39.  
  40.    MUI corrects all these disadvantages!  The central scheme behind MUI
  41. assumes that only the user (and not the programmer) of an application
  42. knows how the program he is using best fits his personal needs, and that
  43. of his computer system.  Because MUI applications don't contain any
  44. absolute values for sizes or positions, the programmer instead only
  45. defines objects and groups of objects.  Such objects are defined on run
  46. time by MUI according to the users settings.
  47.  
  48.    Consequently, an MUI application gives the user *many* more important
  49. advantages:
  50.  
  51.    - Font sensitivity
  52.  
  53.      In MUI Its possible for the font to be set in every application.
  54.      No more times where the A2024 users had to suffer from the
  55.      programs that only used the tiny topaz/8 font. Even better, MUI
  56.      gives the user no restrictions on which fonts he may use,
  57.      especially proportional fonts!  The proportional fonts make a
  58.      program much more appealing and even reduces the space a program's
  59.      window uses.
  60.  
  61.    - Changeable window sizes
  62.  
  63.      All MUI windows have a sizing gadget which allows users to change
  64.      the window size until it suits their needs. The smaller a window
  65.      becomes, the closer control items within the window come together.
  66.      The larger the window, the more space that will be used for
  67.      displaying information (e.g. in list-views). The size and position
  68.      of every window can be saved, thus giving you your favorite
  69.      setting every time you start the program.
  70.  
  71.    - Flexibility
  72.  
  73.      Almost all elements can be changed by the user regarding their own
  74.      personal tastes. The user can define the thickness of borders, how
  75.      the scroll-bars look, mhich images have to be used, and how much
  76.      space should be inserted between the lines of a list-view.  MUI
  77.      gives the user a lot of options to change the look and feel of an
  78.      MUI based application. See *Note The MUI preferences program:
  79.      PRF_INTRO for details.
  80.  
  81.    - Controlling by keyboard
  82.  
  83.      Most of the time it is expected that graphical user interfaces
  84.      (GUIs) and of course MUI applications as well, are controlled by
  85.      the mouse.  However, many users prefer the use of the keyboard for
  86.      faster execution of operations, and because it can be more
  87.      comfortable.  Because of this, all MUI objects (e.g. string
  88.      gadgets, radio buttons, or list-views) can be controlled by the
  89.      keyboard as well as by the mouse! You can even put away your mouse
  90.      completely if you wish!  Its no longer needed!
  91.  
  92.    - System integration
  93.  
  94.      MUI applications cooperate with the operating system in many ways.
  95.      Every program can be iconified and uniconified by pushing a gadget
  96.      or by using the Commodities exchange program.  Furthermore, every
  97.      MUI application has an ARexx-Port that allows you full remote
  98.      control (and more) over the user interface.
  99.  
  100.    - Adjusting to its environment
  101.  
  102.      It doesn't matter which screen or screen size your MUI applications
  103.      run on.  Workbench or public, 640x200 or 1280x1024 pixels, 4 or 256
  104.      colors, it doesn't matter!  Every application can be made to open
  105.      on any screen, and adapts itself to it's environment.
  106.  
  107.    All of the MUI settings listed above (and more) can be changed by the
  108. user via the MUI preferences program.  This can be set for every
  109. program in one setting (global) or can be set for each and every single
  110. application.
  111.  
  112. System Requirements
  113. ===================
  114.  
  115.    MUI requires version 2.0 of the Amiga operating system or higher.
  116.  
  117.    Kickstart 1.3 is *not* supported; this operating system has been
  118. considered to be obsolete.
  119.  
  120.    The use of MUI on a harddisk is *highly* recommended, although floppy
  121. disk usage is still possible.  Due to the modular concept behind MUI
  122. the first application startup may last "a little" longer.
  123.  
  124.    MUI does not require a special processor, but of course the faster
  125. CPUs make life easier. Many complex calculations are needed for the
  126. management and layout of the objects, so a "base" 68000 based machine
  127. could be a tad slow.
  128.  
  129.    MUI applications can run on machines only equipped with 512K of free
  130. RAM, but could become obsolete quite soon. One Megabyte (1024K) RAM
  131. should be sufficient even for the most complex MUI applications.
  132.  
  133. Installation
  134. ============
  135.  
  136.    MUI is distributed together with the *Note Installer: POL_INSTALLER
  137. program from Commodore. Therefore making installation a breeze!  Just
  138. double-click on the `MUI-Install' icon and the installation procedure
  139. is on it's way.
  140.  
  141. Using MUI Applications
  142. **********************
  143.  
  144. Windows
  145. =======
  146.  
  147.    As mentioned previously, nearly all MUI windows are resizeable.  This
  148. allows the user to determine if he wants his control items (i.e.
  149. buttons, list-views, a.s.o.) small and space saving, or bigger and easy
  150. to use. It would be very annoying to adjust the size and position every
  151. time an application appears, all MUI windows remember their size and
  152. positions and uses these values when the application appears again.
  153. This is true for the "normal" window position and size as well as for
  154. the values of the window in a "zoomed" state. (after hitting the zoom
  155. gadget)
  156.  
  157.    After rebooting the data for the windows are usually lost, if you
  158. have not saved them by hitting the `Save' button in the preferences
  159. window. By doing so, all data regarding the windows are saved and are
  160. available even after a reset.
  161.  
  162.    In addition to the depth and soom gadget there is a third button in
  163. the title-bar of every MUI window. This button is used to iconify the
  164. whole application. All windows (and screens if available) in the
  165. application are closed and a little appicon appears on the Workbench or
  166. default screen. Double-clicking on this appicon makes the program open
  167. its window(s) (and screen) again.
  168.  
  169. Keyboard control
  170. ================
  171.  
  172.    All control items in an MUI window can be controlled completely by
  173. the keyboard. All the known keyboard shortcuts (marked by an uderscore
  174. character) are supported. However, this method is limited if used with
  175. list-views or cycle gadgets.
  176.  
  177.    Because of this the `TAB' cycling (up until now only used for string
  178. gadgets) has been made available for MUI applications. You can activate
  179. every object (not only string gadgets) by hitting the `TAB' key. As
  180. soon as you activate an object it can then be controlled by the
  181. keyboard.
  182.  
  183.    - Button gadgets
  184.  
  185.      `Return' is the equivalent to clicking the gadget with the moust
  186.      button. Pressing and releasing a button is handled in a different
  187.      way. If you push a knob and then wish you cancel this action, you
  188.      may do so by additionally pushing `Shift' before releasing the
  189.      `Return' key.
  190.  
  191.    - Checkmark gadgets
  192.  
  193.      An active checkmark gadget can be controlled by `Space' or
  194.      `Return'.  The value of this gadget is toggled every time you
  195.      press the corresponding key.
  196.  
  197.    - Slider gadgets
  198.  
  199.      The value of the horizontal or vertical slider gadgets can be
  200.      changed by using the four cusor keys. Using qualifier keys
  201.      additionally allows you to change the increase/decrease amount of
  202.      the sliders.
  203.  
  204.    - Cycle gadgets
  205.  
  206.      An active cycle gadget can be switched by using the cursor keys.
  207.      The `Return' key pops up a popup menu (as long as you did not
  208.      disable this feature in the MUI preferences program).
  209.  
  210.    - Radio-Buttons
  211.  
  212.      Radio buttons are also controlled by the cursor keys.
  213.  
  214.    - List-Views
  215.  
  216.      In an activated list-view the cursor can be moved line by line
  217.      using the cursor keys and together with the corresponding
  218.      qualifier keys pagewise or even to the top or to the bottom. The
  219.      `Return' key simulates a double-click.
  220.  
  221.      If multiselecting is allowed in a list-view, you can select the
  222.      different items by using the `Space' key.
  223.  
  224.    - Windows
  225.  
  226.      For applications opening several windows simultaneously you can
  227.      switch from one window to another by using the `Alt-Tab' key or the
  228.      `Shift-Alt-Tab' key respectively. If the window has a close gadget
  229.      , you can hit the `ESC' key to close the window.
  230.  
  231.    All information refers to the default settings.  When using the
  232. preferences program, you can change all the keyboard combinations until
  233. the suit your needs (see *Note Keyboard-Configuration: PRF_KEYBOARD).
  234.  
  235. Cycle gadgets
  236. =============
  237.  
  238.    Besides the MUI cycle gadgets supporting their "normal" function
  239. (next entry by clicking on them, previous entry by holding `Shift'
  240. additionally), offers a menu feature.  This popup menu appears as soon
  241. as the text section of the cycle gadget is hit, then allows a quick and
  242. easy selection of one of the listed entries.
  243.  
  244.    The behavior of how the popup menus function can be changed in the
  245. *Note listview: PRF_LISTVIEWS section of the MUI preferences program.
  246.  
  247. Commodities interface
  248. =====================
  249.  
  250.    Every MUI application ties itself in the system as a commodity.
  251. This is nice in that the user can control any MUI application via the
  252. `Commodities Exchange' program, i.e. MUI Applications can be iconified
  253. or canceled.
  254.  
  255. built-in ARexx Port
  256. ===================
  257.  
  258.    Every MUI application is able to receive commands via the built-in
  259. ARexx port. Here are some default commands which are understood by
  260. every program:
  261.  
  262.    - QUIT
  263.  
  264.      Ends the application.
  265.  
  266.    - HIDE
  267.  
  268.      Hides (iconifies) the application
  269.  
  270.    - SHOW
  271.  
  272.      Shows (pops up) an iconified application.
  273.  
  274.    - INFO ITEM/A
  275.  
  276.      According to the given parameter the result string is filled with
  277.      the following contents:
  278.  
  279.         - "title"       Title of the application
  280.  
  281.         - "author"      Author of the  application
  282.  
  283.         - "copyright"   Copyright message
  284.  
  285.         - "description" Short description
  286.  
  287.         - "version"     Version string
  288.  
  289.         - "base"        Name of the ARexx port
  290.  
  291.    - HELP FILE/A
  292.  
  293.      A list of all ARexx commands available for the application is
  294.      written into the given file. In addition to the default commands an
  295.      MUI application can (and of course should) support many application
  296.      specific commands. The help list will contain these commands as
  297.      well.
  298.  
  299.    Some example scripts can be found in the `Rexx' drawer on the main
  300. directory of the distribution.
  301.  
  302. Preferences-Programm
  303. ********************
  304.  
  305. Introduction
  306. ============
  307.  
  308.    With traditional applications, the user usually has no or only very
  309. limited possibilities to influence the look and feel of an user
  310. interface. With MUI, interfaces are a lot more flexible. The programmer
  311. only specifies very few things about the outfit of particular gadgets,
  312. what actually is displayed on screen depends on the users preferences
  313. setting.
  314.  
  315.    To adjust these settings, MUI comes with a preferences program
  316. called `MUI'. After installation, this tool can be found in the
  317. system's preferences drawer.
  318.  
  319. Main Window
  320. ===========
  321.  
  322.    The main window of the preferences program consists of three single
  323. regions; an application list on the left side, some configuration pages
  324. right beneath, and at the botton a group with four action buttons.
  325.  
  326.    The application list allows adjustment of different preference
  327. settings for different MUI programs. It contains the names of all
  328. previously started MUI applications. The active entry determines which
  329. applications settings you wish to edit. Since almost all settings are
  330. usually adjusted globally (for all applications at once), the
  331. application list contains one special entry called `-Global' at the
  332. top. These global settings act as defaults for all MUI applications,
  333. but can be overrode by an applications local settings.
  334.  
  335.    Usually you will configure a lot of global settings and only very
  336. few application specific changes, e.g. different public screens or
  337. iconify icon positions. The `Default' button can be used to discard an
  338. applications local settings.
  339.  
  340.    Another (rarely used) function of the application list is to display
  341. some information. As long as the program is currently running, double-
  342. clicking on it's name (or a click on the `Info' button) will bring up a
  343. requester containing the authors name and the title of the
  344. application's ARexx port.
  345.  
  346.    The right side of the window contains a lot of gadgets for all the
  347. possible configuration switches. These gadgets are divide into several
  348. groups, changing these groups is possible with the cycle gadget at the
  349. top or with some menu entries. Detailed explanation for all groups
  350. follows in the next chapters.
  351.  
  352.    At the lower part window border are the `Save', `Use' and `Cancel'
  353. buttons, already common in several of the system preference programs.
  354. Additionally you'll find a `Test' gadget and a `Test' menu entry, and
  355. can be considered to be the most useful function in the preferences
  356. program.  It will be handy in the beginning to use the `Test' options
  357. to play around with the different settings until you have found the
  358. configuration that best fits your needs. Pushing the `Test' button
  359. makes all currently running applications adopt their parameters from
  360. the new values. Thus making it possible to change the settings of a
  361. running application and immediately notice the consequences of your
  362. actions.
  363.  
  364.    The `Use'-Gadget saves the changes to the `ENV:' drawer and then
  365. ends the preferences program. Please notice that the `ENV:' directory
  366. usually resides in the `RAM DISK:' and a reset discards all the
  367. settings made. If you want your settings to be permanent, please use
  368. the `Save'-Button. In addition to global and application specific
  369. preferences settings, window positions of all the applications will
  370. also be saved.
  371.  
  372.    If you hit `Cancel', all changes will be discarded. Applications
  373. that have already adjusted themselves to the new values because you hit
  374. `Test' automatically return to their previous settings. According to
  375. the system's preference programs, no safety requestors appear.
  376.  
  377. Spacing Page
  378. ============
  379.  
  380.    The spacing page contains some sliders to adjust the spacing between
  381. several basic objects. More sophisticated spacing adjustments can be
  382. found on the *Note frames page: PRF_FRAMES.
  383.  
  384.    The first four values identify the distance between a windows border
  385. and its contents. Usually the values are identical for `Left' and
  386. `Right' as well as for `Top' and `Bottom'. Thus the reason for these
  387. gadgets being connected.  As soon as you move the `Left' or `Top'
  388. slider, the `Right' or `Bottom' sliders are moving automatically.
  389. Nevertheless, to allow different values, this connection is
  390. single-sided. If you move `Right/Bottom' the value for `Left/Top'
  391. remains unchanged.
  392.  
  393.    `Group Horizontal' and `Group Vertical' determine how many spacing
  394. pixels are inserted between horizontal/vertical groups.
  395.  
  396.    `Radio' slider gadgets influence the look of the (rarely used) radio
  397. button objects.
  398.  
  399. List-View Page
  400. ==============
  401.  
  402.    The `Leading' value determines the number of additional pixels that
  403. are inserted between the lines of a listview to improve its
  404. readability. According to the font used and your personal taste, it
  405. could make sense to set higher values, especially if you use small
  406. fonts such as `topaz/8';
  407.  
  408.    `Smoothing' enables smoothing of list-views.  This setting effects
  409. the position of the list in that it doesn't follow the scroll-bar moves
  410. immediately, but instead is delayed for some short amount of time.  The
  411. result is smoother scrolling!  Selecting zero (0) prevents the
  412. list-views from doing any smoothing at all.
  413.  
  414.    In multi select list-views the user can select either `shifted' or
  415. `Always'. `Shifted' enables the usual multi select mechanism, i.e. you
  416. have to hold down the `Shift' key while you are selecting the entries.
  417. If you select `Always', you don't have to hold down the `Shift' key.
  418.  
  419.    `Refresh' determines the kind of the list-view refreshing.  `Linear'
  420. refreshes the lines as usual from top to bottom, `Intermixed' refreshes
  421. the lines intermixed, what should result in a "nicer" appearance.
  422. Especially on slower machines!
  423.  
  424.    The position of the arrow gadgets at the scroll-bars are controlled
  425. with the `Arrows' cycle gadget, and three different options are
  426. available.
  427.  
  428.    The cycle gadgets of MUI supply a popup menu for easier usage, which
  429. is opened as soon as you hit the gadget. It allows an easy and quick
  430. selection of the desired entry.
  431.  
  432.    `Level' determines the minimal number of entries that are needed to
  433. supply a popup menu. If you don't like popup menus, all you have to do
  434. is select a high value and you'll never see them.
  435.  
  436.    Usually popup menus appear directly under the gadget. For fast usage
  437. and less mouse movement you can configure the popup menus in a way that
  438. let the active entry appear just below the mouse pointer. For this
  439. reason there are the two options for the `Position' gadget.
  440.  
  441. Frames Page
  442. ===========
  443.  
  444.    Frames are important elements to create a straightforward graphical
  445. user interface and to separate single groups from each other. However,
  446. frames are a matter of taste, therefore you can change their appearance
  447. in several ways.
  448.  
  449.    In usual (non MUI) Amiga programs, all frames have vertical lines
  450. with double the thickness of horizontal lines. This outfit was
  451. introduced lots of years ago when 640x256 with a pixel aspect ratio of
  452. nearly 1:2 was the standard resolution. Now days, hi-res graphic
  453. adapters and flicker-fixers often allow an 1:1 aspect ratio,
  454. eliminating the use of double width frames. MUI allows you to change
  455. the thickness of the frames using the `Thickness' cycle gadget.
  456.  
  457.    Framed groups can have a title, and the color of this frame title
  458. can be set via the `Title Color' gadget. Currently three settings are
  459. available:  Black, White and 3D.
  460.  
  461.    The title of the group is centered horizontally at the upper part of
  462. the frame. Selecting `Title Pos' changes the vertical position of this
  463. title text. `Centered' centers the title text vertically, `above' sets
  464. the base line of the text to the position of the frame.
  465.  
  466.    When a programmer creates a MUI application, he doesn't set the
  467. outfit, but only the type for the frames. For example, a button gadgets
  468. gets a button frame and a string gadgets gets a string frame. The
  469. appearance of the frames is determined by the user. Therefore all
  470. possible frame types are collected in a list:
  471.  
  472.    - Button frame
  473.  
  474.      for usual button gadgets, as for example for the `Edit' button
  475.      below this list.
  476.  
  477.    - Image frame
  478.  
  479.      for small buttons that contain nothing but an image, e.g. the arrow
  480.      gadgets in a scroll-bar.
  481.  
  482.    - Text frame
  483.  
  484.      for text gadgets on which can neither be clicked upon nor can be
  485.      edited and are used only to display information, e.g. status lines.
  486.  
  487.    - String frame
  488.  
  489.      for string gadgets.
  490.  
  491.    - Read list
  492.  
  493.      for list-views that only display a list and that can't be clicked
  494.      upon.
  495.  
  496.    - Input-List
  497.  
  498.      for list-views in which the user can select entries, e.g. all
  499.      list-views of the MUI preferences program.
  500.  
  501.    - Prop frame
  502.  
  503.      for all prop gadgets, used for example within scroll-bars and
  504.      sliders.
  505.  
  506.    - Group frame
  507.  
  508.      to group objects, for example the buttons for the subwindows of the
  509.      MUI preferences program are surrounded by a group frame.
  510.  
  511.    - PopUp frame
  512.  
  513.      frames a cycle gadgets popup menu.
  514.  
  515.    - Virtual frame
  516.  
  517.      is used in virtual groups.
  518.  
  519.    A double-click on an entry or the `Edit' opens a frame edit window
  520. to adjust look and spacing of a particular frame. You can open as many
  521. frame windows as you want.
  522.  
  523. Frame Configuration
  524. -------------------
  525.  
  526.    In the frame window of MUI you can select one out of a list of
  527. predefined frames. The different possibilities are displayed in the
  528. `Type' cycle gadget. There exist two versions of every frame, a
  529. `Raised' an `Recessed' look is possible.
  530.  
  531.    Additionally, for every frame type, the distance between the frame
  532. itself and its contents can be changed by setting the appropriate slider
  533. gadgets.
  534.  
  535. Images Page
  536. ===========
  537.  
  538.    Graphical user interfaces often use little images, e.g. arrow
  539. buttons or slider knobs. A MUI application usually doesn't define these
  540. images itself, it just says it wants an arrow and MUI supplies this
  541. arrow. This allows the user to configure, how his arrows actually shall
  542. look like.
  543.  
  544.    Here is a list of all available images:
  545.  
  546.    - `ArrowUp', `ArrowDown', `ArrowLeft', `ArrowRight'
  547.  
  548.      Four arrows for the four different directions.
  549.  
  550.    - `CheckMark', `Radio-Button', `Cycle'
  551.  
  552.      Used as image for the well known user interface elements.
  553.  
  554.    - `PopUp', `PopFile', `PopDrawer'
  555.  
  556.      Images for popup buttons besides string gadgets. `PopUp' is used
  557.      if neither a file nor a drawer is wanted.
  558.  
  559.    - `Drawer', `HardDisk', `Disk', `Chip', `Volume', `Network', `Assign'
  560.  
  561.      Default images for the entries of a file requester.
  562.  
  563.    - `TapePlay', `TapePlayback', `TapePause', `TapeStop', `TapeRecord'
  564.  
  565.      Used within tapedeck applications.
  566.  
  567.    - `Prop-Gadget Knob'
  568.  
  569.      Image for the knob within the prop gadget
  570.  
  571.    A double click or the `Edit' button below opens the image
  572. configuration window for the active entry.
  573.  
  574. Background-Select
  575. =================
  576.  
  577.    You can select many different backgrounds for MUI, e.g.  one
  578. background for windows, another for the button gadgets and another for
  579. list-views. If you like colorful user interfaces, you'll surely be
  580. happy with MUI.
  581.  
  582.    - `Window'
  583.  
  584.      The window background is used on every place that doesn't match
  585.      another background type, especially where no objects exist.
  586.  
  587.    - `Requester'
  588.  
  589.      Background for MUI requesters, e.g. for the `About' requester of
  590.      the preferences program.
  591.  
  592.    - `Textfield'
  593.  
  594.      Framed text fields (e.g. status lines) use this background type.
  595.  
  596.    - `Button'
  597.  
  598.      used for buttons containing text and for cycle gadgets.
  599.  
  600.    - `Active Gadget'
  601.  
  602.      a gadget which has been activated by `Tab' gets this background.
  603.  
  604.    - `Selected Gadget'
  605.  
  606.      a gadget which was selected is marked with this background
  607.      (besides the inversion of the frame).
  608.  
  609.    - `List-View'
  610.  
  611.      appears behind the lines of a listview.
  612.  
  613.    - `List-View Cursor'
  614.  
  615.      the cursor in a listview.
  616.  
  617.    - `List-View Selected'
  618.  
  619.      selected entries in a listview.
  620.  
  621.    - `List-View Selected+Cursor'
  622.  
  623.      the cursor on a selected entry of a listview.
  624.  
  625.    - `Prop-Gadget Background'
  626.  
  627.      the background in a prop gadget, i.e. the area on which the knob is
  628.      moved around.
  629.  
  630.    - `Virtual Groups'
  631.  
  632.      background for virtual groups.
  633.  
  634.    A double click or the corresponding `Edit' button below the list
  635. opens an image configuration window for the active entry. Image
  636. configuration is discussed in the next chapter.
  637.  
  638. Image Configuration
  639. -------------------
  640.  
  641.    The image configuration window allows configuring a specific outfit
  642. for one of MUI's standard images or backgrounds. Several different
  643. image types are available:
  644.  
  645.    - built-in Pattern
  646.  
  647.      Some less complicated pattern are already built into MUI. These
  648.      patterns are mainly used as backgrounds but might also be useful
  649.      for some standard images (e.g. for prop gadget knobs).
  650.  
  651.    - built-in Image
  652.  
  653.      MUI offers a built-in outfit for all standard images, all of them
  654.      are visible in this list. MUI's built-in images are scalable, they
  655.      grow with the font size.
  656.  
  657.    - RGB Color Specification (only for Kick 3.0 and above)
  658.  
  659.      Mainly useful for background settings; you can select a specific
  660.      RGB color which will be allocated and used for background filling.
  661.      Since old operating systems don't support pen sharing mechanisms,
  662.      this feature is only available with Kickstart 3.0 or higher. Of
  663.      course a multi color workbench (at least 16 colors) is needed.
  664.  
  665.      Note: Using slightly different grey colors for window, button and
  666.      listview backgrounds will make your user interfaces really look
  667.      marvellous.
  668.  
  669.    - External Boopsi Image
  670.  
  671.      A Boopsi image is some kind of shared system library that contains
  672.      some commands when drawing is needed. Boopsi images support
  673.      resizing and are mainly useful for things like prop gadget knobs.
  674.  
  675.    - Special MUI Brush
  676.  
  677.      MUI Brushs' are traditional ILBM brush files saved with a special
  678.      color setting that allows MUI to translate these images to
  679.      different screens with different colors. MUI comes with lots of
  680.      brushes and you can of course take a paint program and draw your
  681.      own ones.
  682.  
  683.      Note: These images are not resizeable.
  684.  
  685.    - Alien Datatype Image (only for Kick 3.0 and above)
  686.  
  687.      Starting with Kickstart 3.0 there are the so called `datatypes'
  688.      available.  With these datatypes it is possible to load any
  689.      picture file, no matter if they are IFF, GIF or other formats. MUI
  690.      supports that and allows you to use any datatype picture for
  691.      background or standard images in all applications.
  692.  
  693. Font Page
  694. =========
  695.  
  696.    MUI applications may use some user configured fonts:
  697.  
  698.    - `Normal'
  699.  
  700.      This font is used for everything as long as no other font was
  701.      explicitly specified by the programmer.
  702.  
  703.    - `List'
  704.  
  705.      The default font for list-views.
  706.  
  707.    - `Tiny'
  708.  
  709.      This font is used for small an quite unimportant descriptions. The
  710.      lettering of the scale object (see `MUI-Demo') is using this font
  711.      for example.
  712.  
  713.    - `Fixed'
  714.  
  715.      If a program needs a fixed width font, it uses this one.
  716.  
  717.    - `Title'
  718.  
  719.      This font is used for the group titles.
  720.  
  721.    If a font field stays empty MUI uses appropriate default fonts, i.e.
  722. the system default font for the fixed font and the default font of the
  723. screen for all the others.
  724.  
  725. Screen Page
  726. ===========
  727.  
  728.    MUI applications are able to run on any public screen.  The public
  729. screen name can be set in the MUI preferences program, and even better,
  730. MUI contains kind of a screen manager that allows you to configure any
  731. screen with any size and resolution.
  732.  
  733.    The name of A public screen is specified in the string gadget at the
  734. bottom of the page. If the selected screen is already available when
  735. the application starts up, it will be used. Otherwise MUI scans the
  736. list of the built-in screen manager for the desired screen name and
  737. opens it if available.
  738.  
  739.    If the wanted public screen either couldn't be found or couldn't be
  740. opened (e.g. because of insufficient memory), the application starts on
  741. the default public screen (usually this is the Workbench screen).
  742.  
  743.    The biggest part of the window is covered by the screen manager. In
  744. a list you'll find the names of all screens already set and two items
  745. that correspond to the default public screen and to the Workbench
  746. screen. To create a new screen, just hit the `New' gadget. A new screen
  747. entry is added to the screen list and it's parameters can be configured
  748. after a click on the `Edit' gadget.
  749.  
  750. Screen Configuration
  751. --------------------
  752.  
  753.    This window is the screen manager part of the MUI preferences
  754. program.  Here you can define all necessary attributes of a new screen,
  755. such as title, font, resolution and color palette.
  756.  
  757.    The window is divided into three pages. On the `Attributes' page,
  758. you will find four string gadgets that allow configuration of a screens
  759. public name, his title, the default font and a background picture.  The
  760. background picture can be any picture file as long as a matching
  761. datatype is installed in your system. This feature is only available
  762. under Kickstart 3.0 and above.
  763.  
  764.    Besides these essential values, the screen can have the following
  765. features:
  766.  
  767.    - `Auto Scroll'
  768.  
  769.      If the screen was set larger than the visible part was defined, it
  770.      will be scrolled automatically as soon as the mouse touches the
  771.      screen border.
  772.  
  773.    - `Draggable'
  774.  
  775.      If the screen doesn't have this attribute, it can't be dragged.
  776.  
  777.    - `Exclusive'
  778.  
  779.      The screen cannot share its display with other screens; it will be
  780.      displayed separately (Kick 3.x only).
  781.  
  782.    - `Interleaved'
  783.  
  784.      This attribute reduces - if set - the flicker, that appears
  785.      especially during the scrolling of lists on colorful screens (Kick
  786.      3.x only).
  787.  
  788.    - `Open Behind'
  789.  
  790.      The screen will be opened behind all other screens.
  791.  
  792.    - `System Default'
  793.  
  794.      The screen is declared to be the system default screen. All windows
  795.      that are opened on the system's default screen (e.g. shell
  796.      windows), are automatically routed here.
  797.  
  798.    Size and resolution of the new screen are adjustable on the `Display
  799. Mode' page. It offers gadgets similar to the system screen mode
  800. preferences program and shouldn't need further explanation.
  801.  
  802.    Finally, the `Palette' page allows configuring a screens color
  803. palette. Since MUI programs always use a fixed set of pens or try to
  804. allocate RGB colors directly, this is not a palette requester in the
  805. traditional way. Instead, you can directly adjust what color should be
  806. used for which pens.  Therefor, the left side of the display contains a
  807. list of possible pens and the right side features some gadgets to allow
  808. adjusting any RGB color. With Kick 2.x, there will only be three boring
  809. RGB sliders, Kick 3.x users will get a nice color-wheel.
  810.  
  811.    By clicking on a specific pen, you will be able to adjust its color.
  812. If you e.g. would like to have a yellow menu, just click on the `Menu
  813. Background' pen and configure a yellow color. When the screen is
  814. opened, MUI will try to allocate that type of color and use it for the
  815. menu backgrounds in that screen.
  816.  
  817.    Usually, you won't want to have different colors for all possible
  818. pens. If your screen hasn't enough colors, that's not possible anyway.
  819. To make using same colors for different pens easier, the pen list
  820. allows connecting several pens to groups. Selecting a pen will also
  821. select all other pens in the same group and automatically assign the
  822. same color value to all these pens.
  823.  
  824.    You can add a new pen to the current group by clicking on it while
  825. holding down the `Shift' key. If the new pen was in another group
  826. before, it's removed and added to the current. If you want to remove a
  827. pen from an existing group, just double click on the entry.
  828.  
  829.    Note: Kick 3.x users will have a sample field of the current color
  830. beneath the color-wheel. When no color is available on the screen, this
  831. field will only show a boring disable pattern and you won't be able to
  832. see what you adjust. The palette gadget is absolutely designed for high
  833. resolutions with lots of (at least 16) colors which will hopefully
  834. become standard quite soon. Users with four color Workbench screens
  835. might want to define a colorful public screen for the MUI preferences
  836. program.
  837.  
  838. Keyboard Page
  839. =============
  840.  
  841.    All keys that are used to control the MUI applications, can be
  842. configured in this window. The entries of the list are speaking for
  843. themselves, the format is the same as the one used for the input events
  844. of the `commodities.library'.
  845.  
  846.    Special attention earns the `Press' key. MUI needs this key to be
  847. able to react on key releases. Therefore this qualifier description has
  848. to contain the string `-upstroke'.
  849.  
  850.    A new key is only accepted when you acknowledge the string gadget
  851. with `Return'. MUI does a syntax check on your inputs and beeps the
  852. display when the entered key is invalid.
  853.  
  854. System Page
  855. ===========
  856.  
  857.    The `System window' contains some settings that refer to the
  858. cooperation of MUI and the operating system.
  859.  
  860.    Windows can be refreshed either `smart' (fast but eating chip
  861. memory) or `simple' (slower but no need for memory). The `Window
  862. Refresh' cycle gadget can be used to set one of these refresh types.
  863.  
  864.    When redrawing windows after a resize operation, MUI also offers two
  865. possibilities, adjustable with the `Window Redraw' gadget.  Just choose
  866. the one you like better.
  867.  
  868.    The `Startup' and `Shutdown' string gadgets contain two commands
  869. that are automatically executed before and after running an
  870. application. It is possible for example to use an external screen
  871. manager for opening the desired screen for the application (if the
  872. built-in screen manager doesn't fit your needs).  Another possibility
  873. is to use a simple `echo' command to create a log about starting and
  874. stopping of applications.
  875.  
  876.    The `Iconify-Hotkey' allows you to enter a key combination that
  877. iconifys the application (and pops it up again). The format is the same
  878. as the one described for the input events of the `commodities.library'.
  879.  
  880.    If the `Iconify-Gadget' checkmark is set, every window of the
  881. application gets an additional gadget in the upper window frame that
  882. makes the window iconify as soon as you hit it.
  883.  
  884.    Usually an appicon is created for every iconified application on the
  885. Workbench. Double-clicking this icon reactivates the application. If
  886. `Iconify-Icon' is not set, no AppIcon appears. The application
  887. activation can still be done via the iconify hot-key or the
  888. `Commodities Exchange Program'.
  889.  
  890.    `Start Iconified' determines, if the application will be iconified
  891. at start-up. This will make sense, for example, if you place some tools
  892. into the `WBStartup' drawer, to make them available via keystroke.
  893.  
  894. General Page
  895. ============
  896.  
  897.    This window is used to set some values used by the MUI preferences
  898. program itself, i.e. the preferences of the preferences.
  899.  
  900.    The three string gadgets of this window give the path names which
  901. will be used, if the corresponding button in the *Note Image
  902. configuration: PRF_IMAGES_EDIT is hit.
  903.  
  904. CLI Interface
  905. =============
  906.  
  907.    The MUI preferences program supplies a small CLI interface that can
  908. be used to give other programs access to MUI's built-in screen manager
  909. utility.
  910.  
  911.    The syntax is:
  912.  
  913.      NAME,OPEN/S,CLOSE/S
  914.  
  915. NAME:
  916.      Name of a preconfigured public screen
  917.  
  918. OPEN:
  919.      Open screen
  920.  
  921. CLOSE:
  922.      Close screen
  923.  
  924. ARexx Port
  925. ==========
  926.  
  927. ARexx Port
  928. ==========
  929.  
  930.    The preferences program contains a simple ARexx port, defining the
  931. following four commands.
  932.  
  933.    * `SAVE'
  934.  
  935.      Does the same as the `Save'-Button.
  936.  
  937.    * `USE'
  938.  
  939.      Does the same as the `Use'-Button.
  940.  
  941.    * `TEST'
  942.  
  943.      Does the same as the `Test'-Button.
  944.  
  945.    * `CANCEL'
  946.  
  947.      Does the same as the `Cancel'-Button.
  948.  
  949.    Of course the *Note standard ARexx commands: USE_ARexx can also be
  950. used.
  951.  
  952. Other Topics
  953. ************
  954.  
  955. Registration
  956. ============
  957.  
  958.    "MagicUserInterface" is a rather complex product that has always
  959. consumed and will continue to consume a large amount of my time. It was
  960. a lot of work to finish, but I hope this work will be appreciated and
  961. that a lot of MUI based applications with nice and flexible user
  962. interfaces will be available soon.
  963.  
  964.    For I cannot afford just working for fun, I decided to release MUI
  965. as shareware. The unregistered version is not able to save some of the
  966. configuration items of the preferences program. Of course these
  967. restrictions won't affect the operation of MUI applications, all
  968. important values (window positions, screens, system configs) are usable
  969. without registering. Other items will contain reasonable default
  970. values. Even with these default values, MUI applications will be more
  971. attractive and usable as most other programs.
  972.  
  973.    If you plan to use the full set of MUI's possibilities (different
  974. fonts, frames, images, background pattern, ...) with all applications,
  975. or if you just feel that MUI is good and should be supported, you
  976. should register.
  977.  
  978.    Registered users will be shipped a disk with the newest public
  979. release of MUI, along with a personalized, so-called "keyfile" that
  980. enables loading and saving of the complete configuration data. This
  981. keyfile will work with all future releases of MUI, so you can simply
  982. download the latest version from your local bulletin board without
  983. having to wait weeks for your update passing through the slow mail
  984. channels.
  985.  
  986. The price for a MUI registration is
  987.  
  988.      20.- DM  (D-Mark),
  989.      20.- SFr (Schweizer Franken),
  990.      90.- FF  (French Francs),
  991.      15.- US$ (US Dollar)
  992.    or an equivalent amount of US$ 20.- (twenty!) in any other currency.
  993. "Twenty" because I have to visit my bank and sell your foreign currency
  994. which is some kind of expensive here in Germany. If you think your bank
  995. does it cheaper, feel free to get some 15.- US$ at home and send them.
  996.  
  997.    The fastest, cheapest and easiest way to register is put the money
  998. together with the filled registration form into a letter and send it to
  999.  
  1000.      Stefan Stuntz
  1001.      Eduard-Spranger-Straße 7
  1002.      80935 München
  1003.      GERMANY
  1004.  
  1005.    Euro cheques (in DM) are also welcome, but please do not send any
  1006. kind of foreign cheques since the bank charges outrageous fees from
  1007. both the sender and the receiver. If you really feel you must use a
  1008. such cheques, please include extra $10.
  1009.  
  1010.    You can also transfer the money directly to my bank account, but
  1011. beware: international transfers via banks are very expensive.
  1012.  
  1013.      Stadtsparkasse München, BLZ 701 500 00, Konto 35-169929
  1014.  
  1015.    In any case, be sure to provide me with your name, address, phone
  1016. number and e-mail address for filing purposes. You can send this
  1017. information via electronic mail, if you wish. If you don't mind, this
  1018. data will be stored and processed in electronic form. There is a sample
  1019. registration form you can fill in the file "OrderForm".
  1020.  
  1021.    All registrations will be handled as fast as possible and should be
  1022. finished in about two weeks. Instead of registering MUI directly by the
  1023. author, you can also use one of the following registration sites. This
  1024. reduces my mailing costs and makes your registration faster.
  1025.  
  1026.    - U.S.A. and Canada
  1027.  
  1028.           Robert Blayzor
  1029.           P.O. Box 807
  1030.           Johnstown, NY 12095-0807
  1031.           
  1032.           Phone: (518) 883-5326 (data/fax/bbs)
  1033.           
  1034.           electronic mail:
  1035.           
  1036.           InterNet/UUCP: robertb@liquid.albany.ny.us
  1037.                 FidoNet: 1:267/131.0
  1038.                AmigaNet: 40:714/1.0
  1039.                  C-Link: 911:6150/1.0
  1040.           
  1041.           Make all payments payable to: Robert Blayzor
  1042.           
  1043.           Acceptable payment methods: US Money Orders & Bank/Personal Checks
  1044.           
  1045.           Personal checks must wait 10-15 days to clear unless certified!
  1046.           (All payments in US dollars ONLY!)
  1047.  
  1048. Updates
  1049. =======
  1050.  
  1051.    Whenever a new release of MUI gets released, I will post some
  1052. information in the appropriate newsgroups of some electronic networks.
  1053. The new archive will soon be available on many bulletin boards and on
  1054. all `aminet' FTP servers. Major releases will also come with some PD
  1055. disks, especially on Fred Fish's collection.
  1056.  
  1057.    The MUI Support Mailbox `Amiga Unlimited' (Node 1: +49-8151-78880
  1058. [HST/V.32bis], Node 2: +49-8151-290282 [ISDN X.75/V110], Sysop Andreas
  1059. Schildbach) always offers the most recent release for Fido file request
  1060. at node 2:246/46. Use the magic name `MUI'. Alternatively you can log
  1061. in with a user name of `Download MUI' and a password of `MUI'. In the
  1062. United States, you can also get MUI from 1:267/131 (V.32bis).
  1063.  
  1064.    Note: File Requesting `MUI' as of V1.4 will send you both the
  1065. `muiXXusr.lha' & the `muiXXdev.lha' archives. If you want them
  1066. seperately, please request either `MUIDEV' or `MUIUSR' for the latest
  1067. versions!
  1068.  
  1069.    As mentioned above, registered users will neither need a new keyfile
  1070. nor a special personalized program version. They can use all new
  1071. features immediately.
  1072.  
  1073.    Of course, every MUI update will be completely compatible to all
  1074. previously released versions. All applications will continue to run and
  1075. automatically benefit from possible enhancements in user interface
  1076. design.
  1077.  
  1078. Support
  1079. =======
  1080.  
  1081.    If you have some questions, comments, suggestions or even flames,
  1082. please feel free to contact me at one of the following addresses. If
  1083. you send your letter via e-mail, there's a good chance for getting a
  1084. quick reply.
  1085.  
  1086.      Snailmail: Stefan Stuntz
  1087.                 Eduard-Spranger-Straße 7
  1088.                 80935 München
  1089.                 GERMANY
  1090.      
  1091.          Phone: +49-89-313-1248
  1092.      
  1093.         e-mail: stuntz@informatik.tu-muenchen.de
  1094.  
  1095. Acknowledgments
  1096. ===============
  1097.  
  1098.    The author wishes to thank
  1099.  
  1100.    - Stefan Becker
  1101.  
  1102.      ... he seemed to have very few time but nevertheless gave some
  1103.      valuable hints. Parts of his `ToolManager' source code were a
  1104.      great help during MUI's development.
  1105.  
  1106.    - Martin Berndt ... solved some tricky problems.
  1107.  
  1108.    - Robert Blayzor ... reworked the english manual.
  1109.  
  1110.    - Dirk Federlein
  1111.  
  1112.      ... for his application `DFView'. With over 100 kByte of source,
  1113.      locale support and documentation in three different formats I
  1114.      don't dare speaking of an "example-program" any more.
  1115.      Additionally, he translated parts of this user documentation.
  1116.  
  1117.    - Georg "gucky" Heßmann
  1118.  
  1119.      ... for reporting some bugs and for his demo program `DVIprint'.
  1120.  
  1121.    - Martin Horneffer and Albert Weinert
  1122.  
  1123.      ... for creating the Oberon language interface.
  1124.  
  1125.    - Martin "XEN" Huttenloher
  1126.  
  1127.      ... has drawn many of the supplied images and also significantly
  1128.      cooperated in other parts of the MUI-Design. Furthermore he
  1129.      contributed the amazing background patterns, which are a small
  1130.      extract of his `MagicWB' package. Friends of an impressive and
  1131.      plastic Workbench should definitely take a closer look at his
  1132.      package `MagicWB'!
  1133.  
  1134.    - Oliver "Mr.Coffee" Kilian
  1135.  
  1136.      ... for testing MUI on good old (and slow) 68000.
  1137.  
  1138.    - Klaus "kmel" Melchior
  1139.  
  1140.      ... for the two sample tools `WbMan' and `MUI-Exchange' and for
  1141.      endless lists of bug reports. He also painted the demo programs
  1142.      icons and supplied some BOOPSI images.
  1143.  
  1144.    - Wouter van Oortmerssen
  1145.  
  1146.      ... for the Amige-E interface.
  1147.  
  1148.    - Armin Sander
  1149.  
  1150.      ... for giving me my first ideas about object oriented GUI design.
  1151.      He told me a lot about classes and objects and made me start with
  1152.      MUI.
  1153.  
  1154.    - Matthias "tron" Scheler und Markus "corwin" Stipp
  1155.  
  1156.      ... for writing the first real MUI application, a message editor
  1157.      for the `Universal Mail System (UMS)'. Look out for `IntuiNews'!
  1158.      Additionally, Matthias wrote the sample program `Font'.
  1159.  
  1160.    - Andreas "goonie" Schildbach
  1161.  
  1162.      ... significantly influenced the design and functionality of MUI
  1163.      and is currently working on a MUI application, a phone and answer
  1164.      machine for ISDN. He made me think of some other things during our
  1165.      endless phone calls.
  1166.  
  1167.    - Wolfgang Schildbach
  1168.  
  1169.      ... for his text formatting code.
  1170.  
  1171.    - Christian Scholz
  1172.  
  1173.      ... for the Modula interface.
  1174.  
  1175.    - Ibrahim "radi" Solmaz
  1176.  
  1177.      ... who also prevented me from working with many phone calls but
  1178.      nevertheless was a valuable help sometimes.
  1179.  
  1180.    - Henri Veistera
  1181.  
  1182.      ... for the assembler interface.
  1183.  
  1184.    The last big thanks is reserved for all registered users of my file
  1185. requester MFR. Its success made me trying it with shareware again. I'm
  1186. sorry, that there was no update for MFR for such a long time, but I put
  1187. all my efforts on this new product. Hope I can release a new, MUI based
  1188. MFR soon.
  1189.  
  1190. Discussion
  1191. ==========
  1192.  
  1193.    - "How do I get a good-looking 3D-Slider with the typical XEN-Look?"
  1194.  
  1195.      You'll have to set several options to the following settings:
  1196.  
  1197.         - FRAMES: Thickness=thin
  1198.  
  1199.         - FRAMES: Edit Prop-Frame: Type=Double, Look=Raised and all
  1200.           spacings set to ZERO!
  1201.  
  1202.         - IMAGES: Edit Prop-Gadget Knob: Select BOOPSI-Image
  1203.           `mui-xenknob'.
  1204.  
  1205.         - IMAGES: Backgrounds: Edit Prop-Gadget Container: Select the
  1206.           pattern `Fillback' (4th from right side).
  1207.  
  1208.         - Finally you may select the corresponding XEN-Arrows in the
  1209.           IMAGES-Window. These arrows are MUI Brushes. Load them via the
  1210.           function `Select: MUI Brush' in the Edit-window. They were
  1211.           especially designed to fit the XEN-Slider.
  1212.  
  1213.    - "Why don't MUI's string gadgets support the clipboard?"
  1214.  
  1215.      There is a utility called `NewEdit' that adds clipboard support to
  1216.      all system string gadgets. Of course MUI string gadgets work with
  1217.      this utility too. You can find this thing on aminet or on some PD
  1218.      disks.
  1219.  
  1220. Disclaimer
  1221. ==========
  1222.  
  1223.    THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
  1224. APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
  1225. HOLDER AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
  1226. OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
  1227. THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  1228. PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
  1229. PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE
  1230. COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
  1231.  
  1232.    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
  1233. WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY REDISTRIBUTE THE
  1234. PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
  1235. GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
  1236. USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS
  1237. OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR
  1238. THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
  1239. PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
  1240. POSSIBILITY OF SUCH DAMAGES.
  1241.  
  1242. License
  1243. =======
  1244.  
  1245.    - This license applies to the product called "MagicUserInterface"
  1246.      (short "MUI"), a collection of programs for the Amiga computer,
  1247.      published by Stefan Stuntz under the concepts of shareware, and
  1248.      the accompanying documentation. The terms "Program" and "MUI"
  1249.      below, refer to this product. The licensee is addressed as "you".
  1250.  
  1251.    - You may copy and distribute verbatim copies of the program's
  1252.      executable code and documentation as you receive it, in any
  1253.      medium, provided that you conspicuously and appropriately publish
  1254.      only the original, unmodified program, with all copyright notices
  1255.      and disclaimers of warranty intact and including all the
  1256.      accompanying documentation, example files and anything else that
  1257.      came with the original.
  1258.  
  1259.    - Except when otherwise stated in this documentation, you may not
  1260.      copy and/or distribute this program without the accompanying
  1261.      documentation and other additional files that came with the
  1262.      original. You may not copy and/or distribute modified versions of
  1263.      this program.
  1264.  
  1265.    - You may not copy, modify, sublicense, distribute or transfer the
  1266.      program except as expressly provided under this license. Any
  1267.      attempt otherwise to copy, modify, sublicense, distribute or
  1268.      transfer the program is void, and will automatically terminate
  1269.      your rights to use the program under this license. However,
  1270.      parties who have received copies, or rights to use copies, from
  1271.      you under this license will not have their licenses terminated so
  1272.      long as such parties remain in full compliance.
  1273.  
  1274.    - By copying, distributing and/or using the program you indicate your
  1275.      acceptance of this license to do so, and all its terms and
  1276.      conditions.
  1277.  
  1278.    - Each time you redistribute the program, the recipient automatically
  1279.      receives a license from the original licensor to copy, distribute
  1280.      and/or use the program subject to these terms and conditions. You
  1281.      may not impose any further restrictions on the recipients'
  1282.      exercise of the rights granted herein.
  1283.  
  1284.    - You may not disassemble, decompile, re-source or otherwise reverse
  1285.      engineer the program.
  1286.  
  1287.    - You agree to cease distributing the program and data involved if
  1288.      requested to do so by the author.
  1289.  
  1290. Installer
  1291. =========
  1292.  
  1293.    Along with MUI comes the `Installer' from Commodore:
  1294.  
  1295.      Installer and Installer project icon
  1296.      (c) Copyright 1991-93 Commodore-Amiga, Inc.  All Rights Reserved.
  1297.      Reproduced and distributed under license from Commodore.
  1298.      
  1299.      INSTALLER SOFTWARE IS PROVIDED "AS-IS" AND SUBJECT TO CHANGE;
  1300.      NO WARRANTIES ARE MADE. ALL USE IS AT YOUR OWN RISK. NO LIABILITY
  1301.      OR RESPONSIBILITY IS ASSUMED.
  1302.  
  1303.